// Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
// SPDX-License-Identifier: MIT

import {motion} from "framer-motion";
import {usePathname} from "next/navigation";

import {cn} from "~/lib/utils";

const welcomeMap: Record<
    string,
    {
        title: string;
        description: string;
    }
> = {
    dish: {
        title: "👋 欢迎使用 菜品研发超级智能体",
        description:
            "我们通过接入美团、大众点评的海量菜品数据与用户评价，洞察社交媒体的美食潮流与热点，实时分析目标客群的口味偏好、消费热点和竞品爆款。结合前沿语言模型，我们让“菜品研发”不再靠灵感乍现，而是有据可依。",
    },
    location: {
        title: "👋 欢迎使用 门店选址超级智能体",
        description:
            "我们通过接入 美团商圈数据、大众点评热力分布、高德地图客流与人口画像，实时分析选址点周边的客群密度、消费偏好和竞品情况。结合前沿语言模型，我们让“选址”不再靠拍脑袋，而是有据可依。",
    },
    equity: {
        title: "👋 欢迎使用 股权激励超级智能体",
        description:
            "我们聚焦于帮助企业设计科学、可执行的股权激励方案。基于不同行业、成长阶段、团队结构和融资背景，我们结合市场数据与成功案例，智能生成激励模型、分配方案、行权机制及税务建议，助力企业在激烈竞争中稳住核心人才、提升组织战斗力。",
    },
    interview: {
        title: "👋 欢迎使用 超级面试官智能体",
        description:
            "我们通过深度学习和自然语言处理技术，为企业提供智能化的面试辅助服务。系统可根据职位要求和候选人背景，自动生成针对性的面试问题，实时分析应聘者的回答质量，并给出客观评估建议。让面试过程更加高效、专业和公平，帮助企业找到最合适的人才。",
    },
    ogsm: {
        title: "👋 欢迎使用 OGSM超级智能体",
        description:
            "我们融合了战略管理方法论 OGSM（目标 Objectives、目标指标 Goals、战略 Strategies、执行措施 Measures），智能解析企业战略意图，协助构建清晰的OGSM模型，自动识别关键目标与关键结果（KR），并结合组织实际情况生成可落地的执行措施",
    },
    mbam: {
        title: "👋 欢迎使用 月度经营分析会",
        description:
            "我们融合企业经营分析与数据驱动决策的方法论，智能解析公司月度经营数据，全面整合收入、成本、利润、用户增长、运营效率等核心指标，自动识别关键趋势与异常点。基于企业的战略目标与部门 KPI，生成结构化的月度经营分析报告，提炼重点问题、机会点与风险因素，并结合实际业务情况给出针对性的优化建议",
    },
    fda: {
        title: "👋 欢迎使用 金融数据分析超级智能体",
        description:
            "我们融合财务分析与智能数据建模的方法论，深度解析企业财务报表、现金流、利润率、负债结构、投资回报等关键金融指标。超级智能体可自动构建财务分析模型，结合历史数据、行业基准与市场动态，预测企业未来的收入、利润与现金流趋势，智能识别潜在风险与机会。同时支持跨部门、跨业务线的数据整合，帮助财务、投研、管理层快速获取高价值的洞察，生成高质量的金融分析报告，辅助企业战略决策与资本运作。",
    },
    default: {
        title: "",
        description: "",
    },
};

export function Welcome({className}: { className?: string }) {
    const pathname = usePathname();
    const pathnames = pathname.split("/");
    const type = pathnames[pathnames.length - 1] ?? "default";
    const content = welcomeMap[type];
    return (
        <motion.div
            className={cn("flex flex-col", className)}
            style={{transition: "all 0.2s ease-out"}}
            initial={{opacity: 0, scale: 0.85}}
            animate={{opacity: 1, scale: 1}}
        >
            <h3 className="mb-2 text-center text-3xl font-medium">
                {content?.title}
            </h3>
            <div className="text-muted-foreground text-center text-lg">
                {content?.description}
            </div>
        </motion.div>
    );
}
